package com.autonavi.yunda.yunji.core.engine.script;

import com.autonavi.yunda.yunji.core.enums.FunctionType;

import java.sql.Timestamp;
import java.util.Map;

/**
 * @author cizhong.wcs
 * @date 2022/7/8 18:17
 */
public interface IFunctionScript {
    /**
     * 执行脚本方法
     *
     * @param params     注入变量
     * @param methodName 方法名称
     * @param args       方法参数
     * @Return 返回方法执行结果
     */
    Object exeFun(Map<String, Object> params, String methodName, Object... args);

    Timestamp getUpdateTime();

    void setUpdateTime(Timestamp updateTime);

    String getScript();

    FunctionType getFunctionType();
}
